perl

推荐列表 站点导航

当前位置:首页 > 脚本编程 > perl >

打印使用Perl当前目录

来源:未知  作者:we  发布时间:2020-12-25 13:22
1) The following get the scripts directory, which is not the same as the current directory. Its not clear which one you want. use Cwd qw ( abs_path ); use File :: Basename qw ( dirname ); say dirname ( abs_path ( $0 )); or use Path :: Class qw ( file ); s...

1)

The following get the script's directory, which is not the same as the current directory. It's not clear which one you want.

use Cwd qw( abs_path );
useFile::Basename qw( dirname );

say dirname(abs_path($0));

or

usePath::Class qw( file );

say file($0)->absolute->dir;

or

useCwd qw( abs_path );

use Path::Class qw( file );

say file(abs_path($0))->dir;

The middle one handles symlinks different than the other two, I believe.

 

2)

To get the current working directory (pwd on many systems), you could use cwd() instead of abs_path:

useCwd qw();

my $path =Cwd::cwd();

print "$path\n";

Or abs_path without an argument:

useCwd qw();

my $path =Cwd::abs_path();

print "$path\n";

See the Cwd docs for details.

To get the directory your perl file is in from outside of the directory:

useFile::Basename qw();

my($name, $path, $suffix)=File::Basename::fileparse($0);

print "$path\n";

See the File::Basename docs for more details.

 

3)

You could use FindBin:

use FindBin '$RealBin';

print "$RealBin\n";

FindBin is a standard module that is installed when you install Perl. To get a list of the standard pragmatics and modules, see perldoc perlmodlib.

 

完!

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/perl/8916.shtml

上一篇:没有了
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

打印使用Perl当前目录

2020-12-25 编辑:we

1)

The following get the script's directory, which is not the same as the current directory. It's not clear which one you want.

use Cwd qw( abs_path );
useFile::Basename qw( dirname );

say dirname(abs_path($0));

or

usePath::Class qw( file );

say file($0)->absolute->dir;

or

useCwd qw( abs_path );

use Path::Class qw( file );

say file(abs_path($0))->dir;

The middle one handles symlinks different than the other two, I believe.

 

2)

To get the current working directory (pwd on many systems), you could use cwd() instead of abs_path:

useCwd qw();

my $path =Cwd::cwd();

print "$path\n";

Or abs_path without an argument:

useCwd qw();

my $path =Cwd::abs_path();

print "$path\n";

See the Cwd docs for details.

To get the directory your perl file is in from outside of the directory:

useFile::Basename qw();

my($name, $path, $suffix)=File::Basename::fileparse($0);

print "$path\n";

See the File::Basename docs for more details.

 

3)

You could use FindBin:

use FindBin '$RealBin';

print "$RealBin\n";

FindBin is a standard module that is installed when you install Perl. To get a list of the standard pragmatics and modules, see perldoc perlmodlib.

 

完!

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/perl/8916.shtml

相关文章

风云图片

推荐阅读

返回perl频道首页